package com.mmr.dxp.service;

public interface DxpBlockChainSupportService {
    /**
     * DXP交换系统部门用户注册文件、文件夹、库表资源上链
     *
     * @param dataJsonStr dxp上链前待处理数据
     */
    void dxpRegisteResourceUpload(String dataJsonStr);

    /**
     * DXP交换系统部门用户审核文件、文件夹、库表资源上链
     *
     * @param dataJsonStr dxp上链前待处理数据
     */
    void dxpAuditResourceUpload(String dataJsonStr);

    /**
     * DXP交换系统部门用户发布文件、文件夹、库表资源上链
     *
     * @param dataJsonStr dxp上链前待处理数据
     */
    void dxpReleaseResourceUpload(String dataJsonStr);

    /**
     * DXP交换系统部门用户撤销文件、文件夹、库表资源上链
     *
     * @param dataJsonStr dxp上链前待处理数据
     */
    void dxpRevokeResourceUpload(String dataJsonStr);


    /**
     * DXP交换系统库表、文件及文件夹资源全过程操作日志上链
     */
    void dxpResourceProcessOperation(String dataJsonStr);

    /**
     * DXP交换系统资源交换记录上
     *
     * @param dataJsonStr
     * @return
     */
    void dxpResourceExchangeRecordUpload(String dataJsonStr);

    /**
     * DXP资源发布量、订阅数、交换总量上链接口
     *
     * @param dataJsonStr
     */
    void dxpResourceInvokeStatistics(String dataJsonStr);

    /**
     * DXP部门用户登入访问交换系统信息上链
     *
     * @param dataJsonStr
     */
    void dxLoginUpload(String dataJsonStr);
}
